import Vuex from 'vuex'
import Vue from 'vue'

Vue.use(Vuex)

// 管理系统内部状态管理模块
import overall from '@/assets/overall/js/store/store.js'

export default new Vuex.Store({

    state: {

        // 页面灰色遮罩层显示状态
        pageLoadingShow: false,

        // 页面遮罩层显示文本
        pageLoadingText: "正在加载中",

        // 主题色列表
        MainColorlist: [{
            // 主色 
            // 背景色

        }],

        // 主题色
        MainColor: 0,

        // 省份/城市/市区状态
        regionStatus: ['正常', '关闭'],

        // 短信模板数据
        emsTemplate: [],

        // 短信剩余额度
        surplusEms: 80,

        // 用户性别
        userGender: ['保密', '男', '女',],

        // 用户状态类型
        userStatus: ['正常',
            '冻结',
            '黑名单',
            '停用',
            '已注销'
        ],

        // 当前登录的用户信息
        loginUserInfo: {},
        // 当前编辑的用户信息
        editUserInfo: {},
        // echarts渲染数据
        echarts: {

            "user-meter": {
                title: {
                    show: false,
                    text: '某楼盘销售情况',
                    subtext: '纯属虚构'
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    show: false,
                    data: ['意向', '预购', '成交']
                },
                toolbox: {
                    show: false,
                    feature: {
                        magicType: {
                            show: true,
                            type: ['stack', 'tiled']
                        },
                        saveAsImage: {
                            show: true
                        }
                    }
                },
                xAxis: {
                    show: false,
                    type: 'category',
                    boundaryGap: false,
                    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
                },
                yAxis: {
                    show: false,
                    type: 'value'
                },
                series: [{
                    name: '成交',
                    type: 'line',
                    smooth: true,
                    data: [10, 12, 21, 54, 260, 830, 710]
                },
                {
                    name: '预购',
                    type: 'line',
                    smooth: true,
                    data: [30, 182, 434, 791, 390, 30, 10]
                },
                {
                    name: '意向',
                    type: 'line',
                    smooth: true,
                    data: [1320, 1132, 601, 234, 120, 90, 20]
                }
                ]
            },
            "order-meter": {
                title: {
                    show: false,
                    text: '某楼盘销售情况',
                    subtext: '纯属虚构'
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    show: false,
                    data: ['意向', '预购', '成交']
                },
                toolbox: {
                    show: false,
                    feature: {
                        magicType: {
                            show: true,
                            type: ['stack', 'tiled']
                        },
                        saveAsImage: {
                            show: true
                        }
                    }
                },
                xAxis: {
                    show: false,
                    type: 'category',
                    boundaryGap: false,
                    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
                },
                yAxis: {
                    show: false,
                    type: 'value'
                },
                series: [{
                    name: '成交',
                    type: 'line',
                    smooth: true,
                    data: [10, 12, 21, 54, 260, 830, 710]
                },
                {
                    name: '预购',
                    type: 'line',
                    smooth: true,
                    data: [30, 182, 434, 791, 390, 30, 10]
                },
                {
                    name: '意向',
                    type: 'line',
                    smooth: true,
                    data: [1320, 1132, 601, 234, 120, 90, 20]
                }
                ]
            }



        },
        // 商品添加/编辑页配置
        GoodsConfig: {

            // 左边标题宽度
            leftWidth: 4,

            // 基本信息 - 输入框默认文本
            base_placeholder: "请输入商品标题",
            // 基本信息 - 显示更换店铺
            base_showChange: false,

            // 预览图/视频  image Tips
            preview_img_tips: [],
            // 预览图/视频 - 支持的图片格式
            preview_img_type_list: ['image/jpg', 'image/png', 'image/jpeg'],
            // 预览图/视频 - 图片上传图标
            preview_img_upload_icon: "",
            // 预览图/视频 - 最大支持上传图片数量
            preview_upload_image_max: 6,
            // 预览图/视频 - 图片文件上传地址
            preview_upload_image_url: "https://grace-system.oss-cn-beijing-internal.aliyuncs.com",
            // 预览图/视频 - 开启视频文件上传
            preview_upload_open_video: false,
            // 预览图/视频 - 视频文件上传按钮文本
            preview_upload_video_text: "点击上传",
            // 预览图/视频 - 最大支持上传视频数量
            preview_upload_video_max: 2,
            // 预览图/视频 - 视频文件上传地址
            preview_upload_video_url: "https://grace-system.oss-cn-beijing-internal.aliyuncs.com",
            // 预览图/视频 - 视频上传图标
            preview_video_upload_icon: "el-icon-upload",
            // 预览图/视频 - 支持的视频格式
            preview_video_type_list: ['.mp4'],
            // 预览图/视频  video Tips
            preview_video_tips: [],

            // 物流信息 - 物流配送方式
            transport_mode_list: [{
                mode: "transport",
                title: "物流发货"
            },
            {
                mode: "coupons",
                title: "虚拟发货"
            },
            {
                mode: "repair",
                title: "补单专用"
            },

            ],
            // 销售规格 - 显示提示信息
            specs_show_tips: false,
            // 销售规格 - 空参数提示文本
            specs_show_tips_text: "请不要提供空的销售参数",
            // 销售规格 - 总是显示一条默认规格
            specs_show_default: false,

            // 测评 - 星级提示文本
            review_star_tips: ['差', '很差', '一般', '很好', '推荐'],
            // 测评 - 状态选项
            review_star_status: ['完成', '测评中'],

            // 提交发布 - 显示存入仓库
            release_shwo_library: false

        }
    },
    mutations: {

        // 改变遮罩层显示状态
        showLoading(state, newStatus) {
            state.pageLoadingShow = newStatus
        },
        // 编辑用户信息获取到的资料
        setEditUser(state, data) {

            state.editUserInfo = data
        },
        // 清除编辑用户细腻些
        clearEditUser(state) {
            state.editUserInfo = {}
        },
        // 新增商品
        addGoods(state, dataArray) {
            state.goodslist.push(...dataArray)
        },
        // 登录
        login(state, data) {
            state.loginUserInfo = data
        },
        // 登出
        sign(state) {
            state.loginUserInfo = {}
        }
    },
    getters: {
        getEditInfo(state) {
            return state.editUserInfo
        }
    },
    modules: {
        overall
    }
})
